<?php if (!defined('BASEPATH')) exit('No permitir el acceso directo al script');

// Validaciones para el modelo de actividad
class ActividadLib {

	function __construct() {
		$this->CI = & get_instance(); // Esto para acceder a la instancia que carga la librería
		
		$this->CI->load->model('Model_Actividad');		
    }

    public function my_validation($registro) {
    	$sede_id = $this->CI->session->userdata('sede_id');
    	    	
        $this->CI->db->where('name', $registro['name']);
        $this->CI->db->where('sede_id', $sede_id);        
        $query = $this->CI->db->get('actividad');
        
        if ($query->num_rows() > 0 AND (!isset($registro['id']) OR ($registro['id'] != $query->row('id')))) {
            return FALSE;
        }
        else {
            return TRUE;
        }
    }

    public function validate_time($str)
    {
    	//Assume $str SHOULD be entered as HH:MM
    
    	list($hh, $mm) = split('[:]', $str);
    
    	if (!is_numeric($hh) || !is_numeric($mm))
    	{
    		$this->form_validation->set_message('validate_time', 'Not numeric');
    		return FALSE;
    	}
    	else if ((int) $hh > 24 || (int) $mm > 59)
    	{
    		$this->form_validation->set_message('validate_time', 'Invalid time');
    		return FALSE;
    	}
    	else if (mktime((int) $hh, (int) $mm) === FALSE)
    	{
    		$this->form_validation->set_message('validate_time', 'Invalid time');
    		return FALSE;
    	}
    
    	return TRUE;
    }    

}
